#!/bin/bash

# 简化版部署脚本
# 适用于已安装Docker和Docker Compose的CentOS 7环境

echo "开始部署酒店管理系统..."

# 检查Docker服务状态
if ! systemctl is-active --quiet docker; then
    echo "错误: Docker服务未运行，请先启动Docker服务"
    echo "执行命令: sudo systemctl start docker"
    exit 1
fi

echo "Docker服务状态正常"

# 检查docker-compose命令是否存在
if ! command -v docker-compose &> /dev/null; then
    echo "错误: 未找到docker-compose命令，请先安装Docker Compose"
    exit 1
fi

echo "Docker Compose已安装"

# 停止并删除现有容器（如果存在）
echo "停止并清理现有容器..."
docker-compose down

# 构建并启动所有服务
echo "构建并启动服务..."
docker-compose up --build -d

# 等待服务启动
echo "等待服务启动（约30秒）..."
sleep 30

# 检查服务状态
echo "检查服务状态:"
docker-compose ps

echo ""
echo "部署完成！"
echo "========================="
echo "访问地址:"
echo "  前台: http://localhost"
echo "  管理后台: http://localhost/admin"
echo "  数据库: localhost:3306"
echo ""
echo "管理员账户:"
echo "  用户名: admin"
echo "  密码: admin123"
echo ""
echo "如需查看日志，请执行: docker-compose logs"